src/haystack/filter/package.d(391,5): Error: `@safe` constructor `haystack.filter.Or.this` cannot call `@system` destructor `haystack.filter.And.~this` src/haystack/filter/package.d(437,1): `haystack.filter.And.~this` is declared here src/haystack/filter/package.d(393,22): Error: `@safe` constructor `haystack.filter.Or.this` cannot call `@system` function `std.algorithm.mutation.move!(And).move` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../phobos/std/algorithm/mutation.d(1176,3): `std.algorithm.mutation.move!(And).move` is declared here src/haystack/filter/package.d(396,5): Error: `@safe` constructor `haystack.filter.Or.this` cannot call `@system` destructor `haystack.filter.And.~this` src/haystack/filter/package.d(437,1): `haystack.filter.And.~this` is declared here src/haystack/filter/package.d(396,5): Error: `@safe` constructor `haystack.filter.Or.this` cannot call `@system` destructor `haystack.filter.Or.~this` src/haystack/filter/package.d(386,1): `haystack.filter.Or.~this` is declared here src/haystack/filter/package.d(398,22): Error: `@safe` constructor `haystack.filter.Or.this` cannot call `@system` function `std.algorithm.mutation.move!(And).move` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../phobos/std/algorithm/mutation.d(1176,3): `std.algorithm.mutation.move!(And).move` is declared here src/haystack/filter/package.d(399,22): Error: `@safe` constructor `haystack.filter.Or.this` cannot call `@system` function `std.algorithm.mutation.move!(Or).move` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../phobos/std/algorithm/mutation.d(1176,3): `std.algorithm.mutation.move!(Or).move` is declared here src/haystack/filter/package.d(399,16): Error: `@safe` constructor `haystack.filter.Or.this` cannot call `@system` constructor `haystack.util.misc.Own!(Or).Own.this` src/haystack/util/misc.d(262,5): `haystack.util.misc.Own!(Or).Own.this` is declared here src/haystack/filter/package.d(404,21): Error: `@safe` copy constructor `haystack.filter.Or.this` cannot call `@system` destructor `haystack.filter.And.~this` src/haystack/filter/package.d(437,1): `haystack.filter.And.~this` is declared here src/haystack/filter/package.d(407,20): Error: `@safe` copy constructor `haystack.filter.Or.this` cannot call `@system` destructor `haystack.filter.Or.~this` src/haystack/filter/package.d(386,1): `haystack.filter.Or.~this` is declared here src/haystack/filter/package.d(407,16): Error: `@safe` copy constructor `haystack.filter.Or.this` cannot call `@system` constructor `haystack.util.misc.Own!(Or).Own.this` src/haystack/util/misc.d(262,5): `haystack.util.misc.Own!(Or).Own.this` is declared here src/haystack/filter/package.d(447,5): Error: `@safe` constructor `haystack.filter.And.this` cannot call `@system` destructor `haystack.filter.And.~this` src/haystack/filter/package.d(437,1): `haystack.filter.And.~this` is declared here src/haystack/filter/package.d(450,22): Error: `@safe` constructor `haystack.filter.And.this` cannot call `@system` function `std.algorithm.mutation.move!(And).move` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../phobos/std/algorithm/mutation.d(1176,3): `std.algorithm.mutation.move!(And).move` is declared here src/haystack/filter/package.d(450,16): Error: `@safe` constructor `haystack.filter.And.this` cannot call `@system` constructor `haystack.util.misc.Own!(And).Own.this` src/haystack/util/misc.d(262,5): `haystack.util.misc.Own!(And).Own.this` is declared here src/haystack/filter/package.d(458,21): Error: `@safe` copy constructor `haystack.filter.And.this` cannot call `@system` destructor `haystack.filter.And.~this` src/haystack/filter/package.d(437,1): `haystack.filter.And.~this` is declared here src/haystack/filter/package.d(458,16): Error: `@safe` copy constructor `haystack.filter.And.this` cannot call `@system` constructor `haystack.util.misc.Own!(And).Own.this` src/haystack/util/misc.d(262,5): `haystack.util.misc.Own!(And).Own.this` is declared here src/haystack/filter/package.d(504,5): Error: `@safe` constructor `haystack.filter.Term.this` cannot call `@system` destructor `haystack.filter.Or.~this` src/haystack/filter/package.d(386,1): `haystack.filter.Or.~this` is declared here src/haystack/filter/package.d(507,26): Error: `@safe` constructor `haystack.filter.Term.this` cannot call `@system` function `std.algorithm.mutation.move!(Or).move` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../phobos/std/algorithm/mutation.d(1176,3): `std.algorithm.mutation.move!(Or).move` is declared here src/haystack/filter/package.d(507,9): Error: field `Val.or` cannot access pointers in `@safe` code that overlap other fields src/haystack/filter/package.d(507,9): Error: field `Val.or` cannot access pointers in `@safe` code that overlap other fields src/haystack/filter/package.d(513,9): Error: field `Val.has` cannot access pointers in `@safe` code that overlap other fields /opt/dmd-safe/dmd/dmd-safe failed with exit code 1.